package shiro.com.basie.domain;

import org.apache.commons.lang3.StringUtils;
import org.springframework.http.HttpStatus;

import java.util.HashMap;

public class AjaxResult extends HashMap<String,Object> {
    private static final long serialVersionUID = 1L;

    /*状态码*/
    public static final  String CODE_TAG = "code";

    public static final  String MSG_TAG = "msg";

    public static final  String DATA_TAG = "data";

    public AjaxResult(){

    }

    public AjaxResult(String code, String msg){
        put(CODE_TAG, code);
        put(MSG_TAG, msg);
    }

    public AjaxResult(String code, String msg, Object data){
        put(CODE_TAG, code);
        put(MSG_TAG, msg);
        if (data != null){
            put(DATA_TAG, data);
        }
    }

    public static AjaxResult success(){
        return AjaxResult.success("操作成功");
    }

    public static AjaxResult success(String msg){
        return AjaxResult.success(msg, null);
    }

    public static AjaxResult success( Object data){
        return AjaxResult.success("操作成功", data);
    }




    public static AjaxResult success(String msg, Object data){
        return new AjaxResult("200",msg, data);
    }

    public static AjaxResult warn(String msg)
    {
        return AjaxResult.warn(msg, null);
    }


    public static AjaxResult warn(String msg , Object data){
        return new AjaxResult("300",msg, data);

    }


    public static AjaxResult error()
    {
        return AjaxResult.error("操作失败");
    }


    public static AjaxResult error(String msg)
    {
        return AjaxResult.error(msg, null);
    }


    public static AjaxResult error(int code, String msg)
    {
        return new AjaxResult(code+"", msg, null);
    }


    public static AjaxResult error(String msg, Object data)
    {
        return new AjaxResult("500", msg, data);
    }
    @Override
    public AjaxResult put(String key, Object value)
    {
        super.put(key, value);
        return this;
    }

}
